package cn.stylefeng.guns.modular.api.tool;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import org.apache.commons.lang3.RandomStringUtils;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
 
/**
 * 订单编码码生成器，生成32位数字编码，
 * @生成规则 1位单号类型+17位时间戳+14位(用户id加密&随机数)
 * Date:2017年9月8日上午10:05:19
 * @author jiwengjian
 */
public class OrderCodeFactory {
    
    /**
     * 生成订单单号编码
     * @param userId
     */
    public static String getOrderCode(){
    	DateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String time = sdf.format(new DateTime());
        String random = RandomStringUtils.randomNumeric(8);
        return time + random;
    }
  
    
}
